package br.com.fiap.persistence.listener;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import br.com.fiap.persistence.util.HibernateUtil;
  
public class HibernateSessionFactoryListener implements ServletContextListener {  
	
    @Override  
    public void contextInitialized(ServletContextEvent arg0) {  
    	
//    	EntityManagerFactory emf = Persistence.createEntityManagerFactory("fiapAirportPU");
//		EntityManager em = emf.createEntityManager();
//		
//		em.getTransaction().begin();
//		
//		Voo v = new Voo();
//		
//		Assento a1 = new Assento();
//		a1.setDisponivel(true);
//		a1.setTipo(TipoAssento.ECONOMICA);
//		
//		Assento a2 = new Assento();
//		a2.setDisponivel(true);
//		a2.setTipo(TipoAssento.EXECUTIVA);
//		
//		Assento a3 = new Assento();
//		a3.setDisponivel(true);
//		a3.setTipo(TipoAssento.ECONOMICA);
//		
//		List<Assento> assentos = new ArrayList<Assento>();
//	
//		assentos.add(a1);
//		assentos.add(a2);
//		assentos.add(a3);
//		
//		v.setAssentos(assentos);
//		v.setNumero(12);
//		
//		em.persist(v);
//		em.getTransaction().commit();
//		
//		em.find(Voo.class, new Long(2));
//		
//		em.close();
//		emf.close();
    	
//        System.out.println("\n\tInside contextInitialized()\n");  
//        Session session = HibernateUtil.getSessionFactory().openSession();  
//        session.beginTransaction();  
    }  
  
    @Override  
    public void contextDestroyed(ServletContextEvent arg0) {  
        System.out.println("\n\tInside contextDestroyed()\n");  
        HibernateUtil.shutdown();         
    }  
} 
